#include <head.h>

// 最好不要 使用 char * 类型来定义字符串
// typedef struct stu
// {
//     char * name;
//     int id;
// }stu;


/*
一、是否可以在结构体中通过char * 类型来存储字符串 并存储到文件中
    不可以 原因是 char * 类型变量存储的是 地址 本质上只有 8 个字节 所以你存到文件中 也是存入了8个字节

2、那将char * 类型进行声明一个堆区空间是否可行
    不可行 原因是 char * 还是指向这个堆区空间的地址
*/
typedef struct stu
{
    char name[10];
    int id;
}stu;

int main(int argc, char const *argv[])
{
    // 打开文件
    int fd = open("hello.txt" , O_RDWR );
    if(-1 == fd)
    {
        ERRLOG("文件打开失败");
    }
    // 如果 malloc 了 这片地址 是否可行

    stu S1;
    // S1.name = (char *) malloc(128);
    // S1.id = 10;

    printf("S1 size = %ld\n" , sizeof(S1));


    // 关闭文件
    close(fd);

    return 0;
}
